๊ด ๊ฐ์ง ์์คํ ๊ตฌ์ถ์ ์๋ฆฌ, ๊ตฌ์ฑ ์์ ๋ฐ ์์ฉ ๋ถ์ผ๋ฅผ ํ์ํด ๋ณด์ธ์. ๊ธฐ๋ณธ ํ๋ก๋ถํฐ ๊ณ ๊ธ ํ๋ก์ ํธ๊น์ง, ์ด ๊ฐ์ด๋์์ ์์์ผ ํ ๋ชจ๋ ๊ฒ์ ๋ค๋ฃน๋๋ค.
๊ด ๊ฐ์ง ์์คํ ๊ตฌ์ถ: ์ข ํฉ ๊ฐ์ด๋
๊ด ๊ฐ์ง ์์คํ ์ ํ๋ ์ ์๊ณตํ์ ๊ธฐ๋ณธ ์์๋ก, ๊ฐ๋จํ ์ฃผ๋ณ๊ด ๊ฐ์ง๋ถํฐ ์ ๊ตํ ๊ณผํ ์ฅ๋น์ ์ด๋ฅด๊ธฐ๊น์ง ๊ด๋ฒ์ํ ๋ถ์ผ์์ ์์ฉ๋๊ณ ์์ต๋๋ค. ์ด ๊ฐ์ด๋๋ ๊ด ๊ฐ์ง ์์คํ ๊ตฌ์ถ์ ๋ํ ํฌ๊ด์ ์ธ ๊ฐ์๋ฅผ ์ ๊ณตํ๋ฉฐ, ์์ ๋ง์ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๋ฐ ํ์ํ ํ์ ๋ถํ, ์ค๊ณ ์๋ฆฌ ๋ฐ ์ค์ ๊ณ ๋ ค ์ฌํญ์ ๋ค๋ฃน๋๋ค.
๊ด ๊ฐ์ง์ ๊ธฐ๋ณธ ์๋ฆฌ ์ดํดํ๊ธฐ
ํ๋ก ์ ์์ ์ธ๋ถ ์ฌํญ์ ๋ค์ด๊ฐ๊ธฐ ์ ์, ๊ด ๊ฐ์ง์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ ๋น์ด ํน์ ๋ฌผ์ง๊ณผ ์ํธ ์์ฉํ์ฌ ์ ๊ธฐ ์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ์ดํดํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค.
๋น์ด๋ ๋ฌด์์ธ๊ฐ?
๋น, ์ฆ ์ ์๊ธฐํ๋ ํ์ฅ์ ์คํํธ๋ผ์ผ๋ก ์กด์ฌํ๋ฉฐ, ๊ฐ ํ์ฅ์ ๋ค๋ฅธ ์๋์ง ์์ค์ ํด๋นํฉ๋๋ค. ๊ฐ์๊ด์ ์ ์ธ๊ฐ์ ๋์ด ์ธ์งํ ์ ์๋ ์ด ์คํํธ๋ผ์ ์ผ๋ถ์ ๋๋ค. ๋ค๋ฅธ ์์์ ๋ค๋ฅธ ํ์ฅ์ ํด๋นํฉ๋๋ค. ๋น์ ํ๋์ด์ ์ ์(๊ด์)๋ก ์ค๋ช ๋ ์ ์์ต๋๋ค. ๊ด์๊ฐ ๋ฐ๋์ฒด ๋ฌผ์ง์ ๋ถ๋ชํ๋ฉด ์ ์๋ฅผ ์ฌ๊ธฐ์์ผ ์ ๋ฅ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๊ด์ ํจ๊ณผ
๊ด์ ํจ๊ณผ๋ ๋น์ด ๋ฌผ์ง์ ๋ฟ์์ ๋ ์ ์๊ฐ ๋ฐฉ์ถ๋๋ ํ์์ ๋๋ค. ์ด ํ์์ ๋ง์ ๊ด ์ผ์์ ์๋์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ด์์ ์๋์ง๋ ๋ฌผ์ง์ ์ผํจ์(์ ์๋ฅผ ์ ๊ฑฐํ๋ ๋ฐ ํ์ํ ์ต์ ์๋์ง)๋ฅผ ๊ทน๋ณตํ๊ธฐ์ ์ถฉ๋ถํด์ผ ํฉ๋๋ค. ์ถฉ๋ถํ ์๋์ง๋ฅผ ๊ฐ์ง ๊ด์๊ฐ ๋ฌผ์ง์ ๋ถ๋ชํ๋ฉด ์ ์๊ฐ ๋ฐฉ์ถ๋ฉ๋๋ค. ์ด ๋ฐฉ์ถ๋ ์ ์๋ ์ ๋ฅ์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
๊ด ๊ฐ์ง ์์คํ ์ ํต์ฌ ๋ถํ
๊ด ๊ฐ์ง ์์คํ ์๋ ์ฌ๋ฌ ๋ถํ์ด ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ ๋ถํ์ ๊ณ ์ ํ ํน์ฑ๊ณผ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ด ๋ค์ํ ์์ฉ ๋ถ์ผ์ ์ ํฉํฉ๋๋ค.
๊ด ์ ํญ๊ธฐ(LDRs)
ํฌํ ๋ ์ง์คํฐ๋ผ๊ณ ๋ ์๋ ค์ง LDR์ ๋น์ ๊ฐ๋๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ ํญ์ด ๊ฐ์ํ๋ ์ ํญ๊ธฐ์ ๋๋ค. ์ฌ์ฉ์ด ๊ฐ๋จํ๊ณ ๋น๊ต์ ์ ๋ ดํ์ฌ ๊ธฐ๋ณธ์ ์ธ ๋น ๊ฐ์ง ์์ฉ ๋ถ์ผ์ ์ข์ ์ ํ์ ๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ์ ํ์ ๊ด ์ผ์๋ณด๋ค ๋๋ฆฌ๊ณ ๋ ์ ๋ฐํ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์นด๋๋ฎด ํฉํ๋ฌผ(CdS)์ด๋ ์นด๋๋ฎด ์ ๋ ๋์ด๋(CdSe)์ ๊ฐ์ ๋ฐ๋์ฒด ๋ฌผ์ง๋ก ๋ง๋ค์ด์ง๋๋ค. ๋น์ด LDR์ ๋น์ถ๋ฉด ๊ด์๊ฐ ๋ฐ๋์ฒด์ ์ ์๋ฅผ ์ฌ๊ธฐ์์ผ ์์ ์ ํ ์ด๋ฐ์ฒด์ ์๋ฅผ ์ฆ๊ฐ์ํค๊ณ ๋ฐ๋ผ์ ์ ํญ์ ๊ฐ์์ํต๋๋ค.
์์ฉ ๋ถ์ผ: ๊ฐ๋ก๋ฑ, ์๋ ์กฐ๋ช ์ ์ด, ๊ฒฝ๋ณด ์์คํ .
์์: ๋์ฟ์ ํ ๊ฐ๋ก๋ฑ์ ์์ํด ๋ณด์ธ์. LDR์ด ํฉํผ์ ์ฃผ๋ณ ๊ด๋์ด ํน์ ์๊ณ๊ฐ ์๋๋ก ๋จ์ด์ง๋ ๊ฒ์ ๊ฐ์งํ์ฌ ๊ฐ๋ก๋ฑ์ด ์ผ์ง๋๋ก ํฉ๋๋ค.
ํฌํ ๋ค์ด์ค๋
ํฌํ ๋ค์ด์ค๋๋ ๋น์ ์ ๋ฅ๋ก ๋ณํํ๋ ๋ฐ๋์ฒด ๋ค์ด์ค๋์ ๋๋ค. ๊ด์๊ฐ ํฌํ ๋ค์ด์ค๋์ ํก์๋๋ฉด ์ ์-์ ๊ณต ์์ ์์ฑํฉ๋๋ค. ๋ง์ฝ ํก์๊ฐ ๋ค์ด์ค๋์ ๊ณตํ ์์ญ์์ ๋ฐ์ํ๋ฉด, ์ด๋ค ์บ๋ฆฌ์ด๋ ์๊ทน๊ณผ ์๊ทน์ผ๋ก ํฉ์ธ๋ ค ๊ด์ ๋ฅ๋ฅผ ์์ฑํฉ๋๋ค. ํฌํ ๋ค์ด์ค๋๋ LDR๋ณด๋ค ๋น ๋ฅด๊ณ ๋ฏผ๊ฐํฉ๋๋ค. ๋ ๊ฐ์ง ๋ชจ๋๋ก ์๋ํ ์ ์์ต๋๋ค: ๊ด๊ธฐ์ ๋ ฅ ๋ชจ๋(์ธ๋ถ ์ ์ ์์)์ ๊ด์ ๋ ๋ชจ๋(์ญ ๋ฐ์ด์ด์ค ์ธ๊ฐ).
์์ฉ ๋ถ์ผ: ๊ดํต์ , ๋ ธ์ถ๊ณ, ๋ฐ์ฝ๋ ์ค์บ๋.
์์: ๋ถ์๋ ธ์ค์์ด๋ ์ค์ ํ ์๋ฃํ์ ์์ ์ฌ์ฉ๋๋ ๋ฐ์ฝ๋ ์ค์บ๋๋ฅผ ์๊ฐํด ๋ณด์ธ์. ํฌํ ๋ค์ด์ค๋๊ฐ ๋ฐ์ฝ๋์์ ๋ฐ์ฌ๋ ๋น์ ๊ฐ์งํ์ฌ ์์คํ ์ด ์ ํ์ ์๋ณํ๊ณ ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค.
ํฌํ ํธ๋์ง์คํฐ
ํฌํ ํธ๋์ง์คํฐ๋ ๋น์ ์ํด ํ์ฑํ๋๋ ํธ๋์ง์คํฐ์ ๋๋ค. ๋ฒ ์ด์ค-์ปฌ๋ ํฐ ์ ํฉ๋ถ๊ฐ ๋น์ ๋ ธ์ถ๋๋ฉด ์์ฑ๋ ๊ด์ ๋ฅ๊ฐ ํธ๋์ง์คํฐ์ ์ด๋์ ์ํด ์ฆํญ๋ฉ๋๋ค. ํฌํ ํธ๋์ง์คํฐ๋ ํฌํ ๋ค์ด์ค๋๋ณด๋ค ๋ฏผ๊ฐํ์ง๋ง ์๋๋ ๋ ๋๋ฆฝ๋๋ค. ์ฃผ๋ก ๊ด ๊ฐ์ง ํ๋ก์์ ์ค์์น๋ ์ฆํญ๊ธฐ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์์ฉ ๋ถ์ผ: ๋ฌผ์ฒด ๊ฐ์ง, ๊ด ํ์ฑ ์ค์์น, ๋ฆฌ๋ชจ์ปจ.
์์: ๋๋ฐ์ด์ ํ ์ผํ๋ชฐ์ ์๋ ์๋๋ฌธ์ ์๊ฐํด ๋ณด์ธ์. ํฌํ ํธ๋์ง์คํฐ๊ฐ ์ฌ๋์ด ๋ฌธ์ ์ ๊ทผํ๋ ๊ฒ์ ๊ฐ์งํ์ฌ ๋ฌธ์ด ์๋์ผ๋ก ์ด๋ฆฌ๋๋ก ํฉ๋๋ค.
์กฐ๋ ์ผ์(ALS)
์กฐ๋ ์ผ์๋ ์ฃผ๋ณ ๋น์ ๊ฐ๋๋ฅผ ์ธก์ ํ๋๋ก ์ค๊ณ๋ ์ง์ ํ๋ก์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ด๋์ ๋น๋กํ๋ ๋์งํธ ์ถ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ALS ์ฅ์น๋ ๋จ์ํ LDR์ด๋ ํฌํ ๋ค์ด์ค๋๋ณด๋ค ๋ ์ ๊ตํ๋ฉฐ, ์ธ๊ฐ์ ๋์ ๋ง๋ ์คํํธ๋ผ ์๋ต ๋งค์นญ ๋ฐ ํตํฉ ๋ ธ์ด์ฆ ๊ฐ์์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ผ์๋ ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ ๋ฐ ๊ธฐํ ํด๋์ฉ ์ฅ์น์์ ํ๋ฉด ๋ฐ๊ธฐ๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
์์ฉ ๋ถ์ผ: ์๋ ํ๋ฉด ๋ฐ๊ธฐ ์กฐ์ , ์๋์ง ์ ์ฝ, ๊ด๋ ๋ชจ๋ํฐ๋ง.
์์: ์ ์ธ๊ณ์ ์ผ๋ก ํ๋งค๋๋ ๋๋ถ๋ถ์ ์ค๋งํธํฐ๊ณผ ํ๋ธ๋ฆฟ์ ์กฐ๋ ์ผ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ๋ณ ์กฐ๋ช ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋ฉด ๋ฐ๊ธฐ๋ฅผ ์๋์ผ๋ก ์กฐ์ ํฉ๋๋ค.
๊ด ๊ฐ์ง ํ๋ก ์ค๊ณํ๊ธฐ
๊ด ๊ฐ์ง ํ๋ก๋ฅผ ์ค๊ณํ๋ ๊ฒ์ ์ ์ ํ ์ผ์๋ฅผ ์ ํํ๊ณ , ์ฌ์ฉ ๊ฐ๋ฅํ ์ ํธ๋ฅผ ์์ฑํ๋๋ก ํ๋ก๋ฅผ ๊ตฌ์ฑํ๋ฉฐ, ์ํ๋ ๊ธฐ๋ฅ์ ๋ฌ์ฑํ๊ธฐ ์ํด ๊ทธ ์ ํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ํฌํจํฉ๋๋ค.
๊ธฐ๋ณธ LDR ํ๋ก
๊ฐ๋จํ LDR ํ๋ก๋ ์ ์ ๋ถ๋ฐฐ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค ์ ์์ต๋๋ค. LDR์ ๊ณ ์ ์ ํญ๊ณผ ์ง๋ ฌ๋ก ์ฐ๊ฒฐํ๊ณ ์ค๊ฐ ์ง์ ์ ์ ์์ ์ธก์ ํฉ๋๋ค. ๊ด๋์ด ๋ณํ๋ฉด LDR์ ์ ํญ์ด ๋ณํ๊ณ ๊ทธ์ ๋ฐ๋ผ ์ค๊ฐ ์ง์ ์ ์ ์๋ ๋ณํฉ๋๋ค.
๋ถํ: LDR, ์ ํญ, ์ ์ ๊ณต๊ธ ์ฅ์น, ๋ฉํฐ๋ฏธํฐ(๋๋ ADC).
ํ๋ก๋: (์ฌ๊ธฐ์ LDR๊ณผ ์ ํญ์ด ์ง๋ ฌ๋ก ์ฐ๊ฒฐ๋์ด ์ ์์์ ์ฐ๊ฒฐ๋ ํ๋ก๋๋ฅผ ์์ํด ๋ณด์ธ์. ์ ํฉ๋ถ์ ์ ์์ด ์ถ๋ ฅ์ ๋๋ค.)
๊ณ์ฐ: ์ถ๋ ฅ ์ ์(Vout)์ ์ ์ ๋ถ๋ฐฐ๊ธฐ ๊ณต์์ ์ฌ์ฉํ์ฌ ๊ณ์ฐํ ์ ์์ต๋๋ค: Vout = Vin * (R / (R + LDR)). ์ฌ๊ธฐ์ Vin์ ์ ๋ ฅ ์ ์, R์ ๊ณ ์ ์ ํญ, LDR์ LDR์ ์ ํญ์ ๋๋ค.
ํฌํ ๋ค์ด์ค๋ ์ฆํญ๊ธฐ ํ๋ก
ํฌํ ๋ค์ด์ค๋์ ์ํด ์์ฑ๋ ์์ ์ ๋ฅ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๊ธฐ ์ํด ์ข ์ข ์ฆํญ์ด ํ์ํฉ๋๋ค. ์ฐ์ฐ ์ฆํญ๊ธฐ(op-amp)๋ฅผ ์ฌ์ฉํ์ฌ ํฌํ ๋ค์ด์ค๋์ ์ ๋ฅ๋ฅผ ์ ์์ผ๋ก ๋ณํํ๋ ํธ๋์ค์ํผ๋์ค ์ฆํญ๊ธฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋ถํ: ํฌํ ๋ค์ด์ค๋, ์ฐ์ฐ ์ฆํญ๊ธฐ(op-amp), ์ ํญ, ์ปคํจ์ํฐ, ์ ์ ๊ณต๊ธ ์ฅ์น.
ํ๋ก๋: (์ฌ๊ธฐ์ ํธ๋์ค์ํผ๋์ค ์ฆํญ๊ธฐ ๊ตฌ์ฑ์ผ๋ก ์ฐ์ฐ ์ฆํญ๊ธฐ์ ์ฐ๊ฒฐ๋ ํฌํ ๋ค์ด์ค๋๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ๋ก๋๋ฅผ ์์ํด ๋ณด์ธ์.)
๊ณ ๋ ค์ฌํญ: ์ฐ์ฐ ์ฆํญ๊ธฐ์ ํผ๋๋ฐฑ ๋ฃจํ์ ์๋ ์ ํญ์ด ์ฆํญ๊ธฐ์ ์ด๋์ ๊ฒฐ์ ํฉ๋๋ค. ์ปคํจ์ํฐ๋ฅผ ์ถ๊ฐํ์ฌ ๋ ธ์ด์ฆ๋ฅผ ํํฐ๋งํ๊ณ ์์ ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
ํฌํ ํธ๋์ง์คํฐ ์ค์์น ํ๋ก
ํฌํ ํธ๋์ง์คํฐ๋ ๊ด ํ์ฑ ์ค์์น๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๋น์ด ํฌํ ํธ๋์ง์คํฐ์ ๋น์ถ๋ฉด ์ผ์ ธ์ ๋ถํ๋ฅผ ํตํด ์ ๋ฅ๊ฐ ํ๋ฅด๊ฒ ํฉ๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆด๋ ์ด, LED ๋๋ ๊ธฐํ ์ฅ์น๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
๋ถํ: ํฌํ ํธ๋์ง์คํฐ, ์ ํญ, ๋ฆด๋ ์ด(๋๋ LED), ์ ์ ๊ณต๊ธ ์ฅ์น.
ํ๋ก๋: (์ฌ๊ธฐ์ ์ ์ ๊ณต๊ธ ์ฅ์น์ ์ฐ๊ฒฐ๋ ๋ฆด๋ ์ด๋ฅผ ์ ์ดํ๋ ํฌํ ํธ๋์ง์คํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ๋ก๋๋ฅผ ์์ํด ๋ณด์ธ์.)
์๋: ๋น์ด ํฌํ ํธ๋์ง์คํฐ์ ๋ฟ์ผ๋ฉด, ํฌํ ํธ๋์ง์คํฐ๊ฐ ๋ํตํ์ฌ ๋ฆด๋ ์ด ์ฝ์ผ์ ์๋์ง๋ฅผ ๊ณต๊ธํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ฆด๋ ์ด ์ ์ ์ด ์ ํ๋์ด ๋ถํ๋ฅผ ์ ์ดํฉ๋๋ค.
๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ(์๋์ด๋ ธ, ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด)์ ์ฐ๋ํ๊ธฐ
์๋์ด๋ ธ๋ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ๊ฐ์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ ์ข ์ข ๊ด ์ผ์์ ์ ํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๊ด๋์ ๋ฐ๋ผ ๋ค๋ฅธ ์ฅ์น๋ฅผ ์ ์ดํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ ๋ณต์กํ๊ณ ์๋ํ๋ ์์คํ ์ ๋ง๋ค ์ ์์ต๋๋ค.
์๋์ด๋ ธ
์๋์ด๋ ธ๋ ์ทจ๋ฏธ์ํ์์ ์ ๋ฌธ๊ฐ ๋ชจ๋์๊ฒ ์ธ๊ธฐ ์๋ ํ๋ซํผ์ ๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ด ์ฝ๊ณ ์ง์ ๋ฐ ์๋ฃ๋ฅผ ์ ๊ณตํ๋ ๋๊ท๋ชจ ์ฌ์ฉ์ ์ปค๋ฎค๋ํฐ๊ฐ ์์ต๋๋ค. ๊ด ์ผ์๋ฅผ ์๋์ด๋ ธ์ ์ฐ๋ํ๋ ค๋ฉด ์ผ์์ ์ถ๋ ฅ์ ์๋์ด๋ ธ์ ์๋ ๋ก๊ทธ ์ ๋ ฅ ํ ์ค ํ๋์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋์ด๋ ธ๋ ์๋ ๋ก๊ทธ ๊ฐ์ ์ฝ๊ณ ๊ด๋์ ๋ฐ๋ผ ๋์์ ์ํํ ์ ์์ต๋๋ค.
์ฝ๋ ์์ (์๋์ด๋ ธ):
int lightSensorPin = A0; // ๊ด ์ผ์์ ์ฐ๊ฒฐ๋ ์๋ ๋ก๊ทธ ํ
int ledPin = 13; // LED์ ์ฐ๊ฒฐ๋ ๋์งํธ ํ
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop() {
int sensorValue = analogRead(lightSensorPin);
Serial.print("Sensor Value: ");
Serial.println(sensorValue);
// ๊ด๋์ด ์๊ณ๊ฐ๋ณด๋ค ๋ฎ์ผ๋ฉด LED๋ฅผ ์ผญ๋๋ค
if (sensorValue < 500) {
digitalWrite(ledPin, HIGH); // LED ์ผ๊ธฐ
} else {
digitalWrite(ledPin, LOW); // LED ๋๊ธฐ
}
delay(100);
}
์ค๋ช : ์ด ์ฝ๋๋ A0 ํ์ ์ฐ๊ฒฐ๋ ๊ด ์ผ์์ ์๋ ๋ก๊ทธ ๊ฐ์ ์ฝ์ต๋๋ค. ๊ฐ์ด 500 ๋ฏธ๋ง์ด๋ฉด 13๋ฒ ํ์ ์ฐ๊ฒฐ๋ LED๋ฅผ ์ผญ๋๋ค. ์ผ์ ๊ฐ์ ๋๋ฒ๊น ์ ์ํด ์๋ฆฌ์ผ ๋ชจ๋ํฐ์๋ ์ถ๋ ฅ๋ฉ๋๋ค.
๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด
๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ ์๋์ด๋ ธ๋ณด๋ค ๋ ๊ฐ๋ ฅํ ํ๋ซํผ์ผ๋ก, ๋ ํฐ ์ฒ๋ฆฌ ๋ฅ๋ ฅ๊ณผ ๋ ๋ง์ ์ฐ๊ฒฐ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. ๋ณด์ ์นด๋ฉ๋ผ๋ ๊ธฐ์ ๊ด์ธก์์ ๊ฐ์ ๋ ๋ณต์กํ ๊ด ๊ฐ์ง ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๊ด ์ผ์๋ฅผ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ์ฐ๋ํ๋ ค๋ฉด ์๋ ๋ก๊ทธ-๋์งํธ ๋ณํ๊ธฐ(ADC)๋ฅผ ์ฌ์ฉํ์ฌ ์ผ์์ ์๋ ๋ก๊ทธ ์ถ๋ ฅ์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๊ฐ ์ฝ์ ์ ์๋ ๋์งํธ ์ ํธ๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ํธํ๋๋ ๋ค์ํ ADC ๋ชจ๋์ด ์์ต๋๋ค.
์ฝ๋ ์์ (ํ์ด์ฌ, ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด - MCP3008๊ณผ ๊ฐ์ ADC ์ฌ์ฉ):
import spidev
import time
# SPI ๋งค๊ฐ๋ณ์ ์ ์
spi = spidev.SpiDev()
spi.open(0, 0) # CE0 ํ
spi.max_speed_hz = 1000000
# MCP3008 ์ฑ๋ ์ ์ (0-7)
LIGHT_SENSOR_CHANNEL = 0
# MCP3008์์ ๋ฐ์ดํฐ ์ฝ๊ธฐ ํจ์
def read_mcp3008(channel):
adc = spi.xfer2([1, (8 + channel) << 4, 0])
data = ((adc[1] & 3) << 8) + adc[2]
return data
# ๋ฉ์ธ ๋ฃจํ
try:
while True:
light_level = read_mcp3008(LIGHT_SENSOR_CHANNEL)
print(f"๊ด๋: {light_level}")
# ์์: ๊ด๋์ ๋ฐ๋ผ ๋์ ํธ๋ฆฌ๊ฑฐ
if light_level < 200:
print("๋ฎ์ ๊ด๋ ๊ฐ์ง๋จ!")
# ์ฌ๊ธฐ์ ๋์์ ์ํํ๋ ์ฝ๋ ์ถ๊ฐ (์: ์๋ฆผ ๋ณด๋ด๊ธฐ)
time.sleep(0.5)
except KeyboardInterrupt:
spi.close()
print("\n์ข
๋ฃ ์ค...")
์ค๋ช : ์ด ํ์ด์ฌ ์ฝ๋๋ `spidev` ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ SPI๋ฅผ ํตํด ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ์ฐ๊ฒฐ๋ MCP3008 ADC์ ํต์ ํฉ๋๋ค. ์ง์ ๋ ์ฑ๋์์ ๊ด๋์ ์ฝ์ด ์ฝ์์ ์ถ๋ ฅํฉ๋๋ค. ๊ด๋์ด ํน์ ์๊ณ๊ฐ๋ณด๋ค ๋ฎ์ ๊ฒฝ์ฐ ๋์์ ํธ๋ฆฌ๊ฑฐํ๋ ์์ ๊ฐ ์ ๊ณต๋ฉ๋๋ค. `spidev` ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค: `sudo apt-get install python3-spidev`.
๊ด ๊ฐ์ง ์์คํ ์ ๊ณ ๊ธ ์์ฉ
๊ธฐ๋ณธ์ ์ธ ๋น ๊ฐ์ง๋ฅผ ๋์ด, ๊ด ๊ฐ์ง ์์คํ ์ ๋ค์ํ ๊ณ ๊ธ ์์ฉ ๋ถ์ผ์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
๋ก๋ณดํฑ์ค
๋ก๋ด์ ๋ด๋น๊ฒ์ด์ , ๋ฌผ์ฒด ๊ฐ์ง, ๋ผ์ธ ์ถ์ ๋ฑ์ ๊ด ์ผ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ก๋ด ์ฒญ์๊ธฐ๋ ๊ด ์ผ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ์ ๋ฌผ์ ๊ฐ์งํ๊ณ ํผํ ์ ์์ต๋๋ค. ์๋ํ๋ ๊ณต์ฅ์์ ์ฌ์ฉ๋๋ ๋ผ์ธ ์ถ์ ๋ก๋ด์ ์ข ์ข ๊ด ์ผ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ ์งํฉ๋๋ค.
๋ณด์ ์์คํ
๊ด ์ผ์๋ ์นจ์ ์ ๊ฐ์งํ๊ณ ๊ฒฝ๋ณด๋ฅผ ์ธ๋ฆฌ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ณด์ ์์คํ ์ ๋ ์ด์ ๋น๊ณผ ๊ด ์ผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์ด์ง ์๋ ํธ๋ฆฝ์์ด์ด๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋น์ด ๋์ด์ง๋ฉด ์ผ์๋ ๋น ์์ค์ ๋ณํ๋ฅผ ๊ฐ์งํ๊ณ ๊ฒฝ๋ณด๋ฅผ ์ธ๋ฆฝ๋๋ค.
ํ๊ฒฝ ๋ชจ๋ํฐ๋ง
๊ด ์ผ์๋ ํ๋น ๊ฐ๋ ๋ฐ ๊ตฌ๋ฆ๋๊ณผ ๊ฐ์ ํ๊ฒฝ ์กฐ๊ฑด์ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด ๋ฐ์ดํฐ๋ ์ผ๊ธฐ ์๋ณด, ํ์ ์๋์ง ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ฌผ ์ฑ์ฅ ์ฐ๊ตฌ์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋์ ํ๊ฒฝ์์ ํ๋น ๊ฐ๋๋ฅผ ์ธก์ ํ๋ฉด ๊ด๊ฐ ๋ฐ ์๋น ์ผ์ ์ ์ต์ ํํ ์ ์์ต๋๋ค.
์๋ฃ ๊ธฐ๊ธฐ
๊ด ์ผ์๋ ๋งฅ๋ฐ ์ฐ์ ์ธก์ ๊ธฐ ๋ฐ ํ๋น ์ธก์ ๊ธฐ์ ๊ฐ์ ๋ค์ํ ์๋ฃ ๊ธฐ๊ธฐ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋งฅ๋ฐ ์ฐ์ ์ธก์ ๊ธฐ๋ ๊ด ์ผ์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ค ์ฐ์ ํฌํ๋๋ฅผ ์ธก์ ํฉ๋๋ค. ํ๋น ์ธก์ ๊ธฐ๋ ๊ด ์ผ์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ก ์ํ์ ํฌ๋๋น ๋๋๋ฅผ ์ธก์ ํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ๋ฌธ์ ํด๊ฒฐ
๊ด ๊ฐ์ง ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋๋๋ก ์ด๋ ค์์ ๊ฒช์ ์ ์์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค:
๋ถ์ ํํ ์ธก์ ๊ฐ
๊ฐ๋ฅํ ์์ธ: ๋ ธ์ด์ฆ, ๊ฐ์ญ, ๋ณด์ ์ค๋ฅ.
ํด๊ฒฐ์ฑ : ๋ ธ์ด์ฆ๋ฅผ ์ค์ด๊ธฐ ์ํด ์ฐจํ ์ผ์ด๋ธ์ ์ฌ์ฉํ๊ณ , ํ๋ก์ ํํฐ๋ง ์ปคํจ์ํฐ๋ฅผ ์ถ๊ฐํ๋ฉฐ, ์๋ ค์ง ๊ด์์ ๋ํด ์ผ์๋ฅผ ๋ณด์ ํฉ๋๋ค.
๋ฎ์ ๊ฐ๋
๊ฐ๋ฅํ ์์ธ: ์๋ชป๋ ์ผ์ ์ ํ, ๋ถ์ถฉ๋ถํ ์ฆํญ.
ํด๊ฒฐ์ฑ : ๋ ๋ฏผ๊ฐํ ์ผ์๋ฅผ ์ ํํ๊ณ , ์ฆํญ๊ธฐ์ ์ด๋์ ๋์ด๋ฉฐ, ์ผ์๊ฐ ๊ด์๊ณผ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฌ๋์๋์ง ํ์ธํฉ๋๋ค.
๋ถ์์ ํ ์ธก์ ๊ฐ
๊ฐ๋ฅํ ์์ธ: ์ ์ ๊ณต๊ธ ๋ณ๋, ์จ๋ ๋ณํ.
ํด๊ฒฐ์ฑ : ์์ ์ ์ธ ์ ์ ๊ณต๊ธ ์ฅ์น๋ฅผ ์ฌ์ฉํ๊ณ , ํ๋ก์ ์ ์ ์กฐ์ ๊ธฐ๋ฅผ ์ถ๊ฐํ๋ฉฐ, ์จ๋ ๋ณ๋์ผ๋ก๋ถํฐ ์ผ์๋ฅผ ๋ณดํธํฉ๋๋ค.
์ ๋ขฐํ ์ ์๋ ๊ด ๊ฐ์ง ์์คํ ๊ตฌ์ถ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
- ์ฌ๋ฐ๋ฅธ ์ผ์ ์ ํ: ์์ฉ ๋ถ์ผ์ ์์ ๊ด๋์ ์ ํฉํ ์ผ์๋ฅผ ์ ํํฉ๋๋ค.
- ์ผ์์ ์ ์ ํ ๋ฐ์ด์ด์ค ์ธ๊ฐ: ์ต์ ์ ์ฑ๋ฅ์ ์ป๊ธฐ ์ํด ์ผ์์ ์ ์ ํ ๋ฐ์ด์ด์ค๊ฐ ์ธ๊ฐ๋์๋์ง ํ์ธํฉ๋๋ค.
- ๋ ธ์ด์ฆ ์ต์ํ: ๋ ธ์ด์ฆ๋ฅผ ์ค์ด๊ธฐ ์ํด ์ฐจํ ์ผ์ด๋ธ๊ณผ ํํฐ๋ง ์ปคํจ์ํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ผ์ ๋ณด์ : ์ ํํ ์ธก์ ๊ฐ์ ๋ณด์ฅํ๊ธฐ ์ํด ์๋ ค์ง ๊ด์์ ๋ํด ์ผ์๋ฅผ ๋ณด์ ํฉ๋๋ค.
- ์์คํ ์ฒ ์ ํ ํ ์คํธ: ๋ค์ํ ์กฐ๋ช ์กฐ๊ฑด์์ ์์คํ ์ ํ ์คํธํ์ฌ ์์๋๋ก ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
๊ฒฐ๋ก
๊ด ๊ฐ์ง ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ์ ์ ์๊ณตํ, ๊ดํ, ํ๋ก๊ทธ๋๋ฐ์ ๊ฒฐํฉํ๋ ๋ณด๋ ์๋ ์ผ์ ๋๋ค. ๊ด ๊ฐ์ง์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ , ์ ์ ํ ๋ถํ์ ์ ํํ๋ฉฐ, ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด ๊ด๋ฒ์ํ ์์ฉ ๋ถ์ผ๋ฅผ ์ํ ์ ๋ขฐํ ์ ์๊ณ ํ์ ์ ์ธ ์์คํ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ฐ๋จํ ๊ด ํ์ฑ ์ค์์น๋ฅผ ๋ง๋ค๋ ๋ณต์กํ ๋ก๋ด ์์คํ ์ ๋ง๋ค๋ , ๊ฐ๋ฅ์ฑ์ ๋ฌดํํฉ๋๋ค. ๋น๊ณผ ์ ์์ ์ธ๊ณ๋ฅผ ๋ฐ์๋ค์ด๊ณ ์ฐฝ์๋ ฅ์ ๋ฐํํด ๋ณด์ธ์!
์ถ๊ฐ ์๋ฃ
- ์จ๋ผ์ธ ํํ ๋ฆฌ์ผ: Adafruit, SparkFun, Instructables์ ๊ฐ์ ์น์ฌ์ดํธ์์ ๊ด ๊ฐ์ง ํ๋ก ๊ตฌ์ถ์ ๋ํ ๋จ๊ณ๋ณ ํํ ๋ฆฌ์ผ์ ํ์ํ์ธ์.
- ๋ฐ์ดํฐ์ํธ: ์์ธํ ์ฌ์ ๋ฐ ์์ฉ ๋ ธํธ๋ฅผ ์ํด ๊ด ์ผ์ ๋ถํ์ ๋ฐ์ดํฐ์ํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
- ์จ๋ผ์ธ ํฌ๋ผ: ์ ์๊ณตํ ๋ฐ DIY ํ๋ก์ ํธ ์ ์ฉ ์จ๋ผ์ธ ํฌ๋ผ ๋ฐ ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ์ฌ ๋์์ ๋ฐ๊ณ ์ง์์ ๊ณต์ ํ์ธ์.